container_aria

my file learn about tech container (docker, podman, kubernetes)


Project maintained by ariafatah0711 Hosted on GitHub Pages — Theme by mattgraham

ansible loops

loops vs with

template

# 1 with_items
with_items:
  - 1
  - [2,3]
  - 4

loop: ""
loop: ""
with_fileglob: '*.txt'

# 2 loop
- name: Add several users
  ansible.builtin.user:
    name: ""
    state: present
    groups: "wheel"
  loop:
     - testuser1
     - testuser2

# 3 loop
- name: Add several users
  ansible.builtin.user:
    name: ""
    state: present
    groups: ""
  loop:
    - { name: 'testuser1', groups: 'wheel' }
    - { name: 'testuser2', groups: 'root' }

# 4 with list
- name: with_list
  ansible.builtin.debug:
    msg: ""
  with_list:
    - one
    - two

example

---
- name: Playbook setup PHP
  hosts: node_docker
  become: true
  gather_facts: true # defaultnya memang true
  vars:
    # taget_php_version: 8.2
    taget_php_version: Null
  tasks:
    - name: Add repository for PHP
      ansible.builtin.apt_repository:
        repo: 'ppa:ondrej/php'
        state: present
      tags:
        - prepare
        - add_repo_php

    - name: Update repo
      ansible.builtin.apt:
        update_cache: true
      tags: prepare

    - name: Install php 
      ansible.builtin.apt:
        name: ""
        state: present
      with_items:
        - php
        - php-cli
        - php-common
        - php-imap
        - php-redis
        - php-xml
        - php-zip
        - php-mbstring
        - php-curl
        - php-gd
        - php-bcmath
        - php-gmp
        - php-mysqli
      tags:
        - install

command

ansible-playbook 06\ -\ playbook-php_loops.yaml

# if error in add repo
ansible-playbook 06\ -\ playbook-php_loops.yaml --skip-tags add_repo_php